﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Axiom.CodeManifold
{
	public class MethodExistsException : Exception
	{

		public MethodExistsException(string message)
			: base(message)
		{
		}

		public MethodExistsException(string message, Exception ex)
			: base(message, ex)
		{
		}
	}

	public class MethodNotFoundException : Exception
	{

		public MethodNotFoundException(string message)
			: base(message)
		{
		}

		public MethodNotFoundException(string message, Exception ex)
			: base(message, ex)
		{
		}
	}

	public class SolutionsNotAttachedException : Exception
	{

		public SolutionsNotAttachedException(string message)
			: base(message)
		{
		}

		public SolutionsNotAttachedException(string message, Exception ex)
			: base(message, ex)
		{
		}
	}

	public class ServiceMethodMismatchException : Exception
	{

		public ServiceMethodMismatchException(string message)
			: base(message)
		{
		}

		public ServiceMethodMismatchException(string message, Exception ex)
			: base(message, ex)
		{
		}
	}

	public class ClassNotFoundException : Exception
	{

		public ClassNotFoundException(string message)
			: base(message)
		{
		}

		public ClassNotFoundException(string message, Exception ex)
			: base(message, ex)
		{
		}
	}

	public class TbuNamingConventionException : Exception
	{

		public TbuNamingConventionException(string message)
			: base(message)
		{
		}

		public TbuNamingConventionException(string message, Exception ex)
			: base(message, ex)
		{
		}
	}

	public class ProjectNotFoundException : Exception
	{

		public ProjectNotFoundException(string message)
			: base(message)
		{
		}

		public ProjectNotFoundException(string message, Exception ex)
			: base(message, ex)
		{
		}
	}

	public class SolutionNotFoundException : Exception
	{

		public SolutionNotFoundException(string message)
			: base(message)
		{
		}

		public SolutionNotFoundException(string message, Exception ex)
			: base(message, ex)
		{
		}
	}

	public class NoActiveDocumentException : Exception
	{

		public NoActiveDocumentException(string message)
			: base(message)
		{
		}

		public NoActiveDocumentException(string message, Exception ex)
			: base(message, ex)
		{
		}
	}

	public class NoActiveIDEInstanceException : Exception
	{

		public NoActiveIDEInstanceException(string message)
			: base(message)
		{
		}

		public NoActiveIDEInstanceException(string message, Exception ex)
			: base(message, ex)
		{
		}
	}
}